package fr.afcepf.atod21.business;

import java.util.List;

import fr.afcepf.atod21.dao.DaoStagiaireImpl;
import fr.afcepf.atod21.dao.IDaoStagiaire;
import fr.afcepf.atod21.entite.Stagiaire;
import fr.afcepf.atod21.exception.Atod21Exception;

/**
 * fsdfsdf.
 * @author Stagiaire
 *
 */
public class BusinessStagiaireImpl implements IBusinessStagiaire {

    private IDaoStagiaire daoStagiaire = new DaoStagiaireImpl();
    
    @Override
    public List<Stagiaire> rechercherParNom(String paramNom) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public List<Stagiaire> rechercherParIdOrganisme(int paramIdOrganisme) {
        // TODO Auto-generated method stub
        return daoStagiaire.rechercherParIdOrganisme(paramIdOrganisme);
    }

    @Override
    public Stagiaire ajouter(Stagiaire paramStag) throws Atod21Exception {
        List<Stagiaire> liste = rechercherParNom(paramStag.getNom());
        boolean trouve = false;
        if (liste != null) {
            for (Stagiaire stagiaire : liste) {
               if (stagiaire.getNom().equals(paramStag.getNom()) && stagiaire.getPrenom().equals(paramStag.getPrenom()) && stagiaire.getAdresse().equals(paramStag.getAdresse())) {
                    trouve = true;
                }
            }
        }
        
        if (!trouve) {
            paramStag = daoStagiaire.ajouter(paramStag);
        }
        return paramStag;
    }

    @Override
    public Stagiaire renvoi(Stagiaire paramStag) {
        // TODO Auto-generated method stub
        return null;
    }

    /**
     * @return the daoStagiaire
     */
    public IDaoStagiaire getDaoStagiaire() {
        return daoStagiaire;
    }

    /**
     * @param paramDaoStagiaire the daoStagiaire to set
     */
    public void setDaoStagiaire(IDaoStagiaire paramDaoStagiaire) {
        daoStagiaire = paramDaoStagiaire;
    }

    
}
